home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / After Effects 3.1 SDK Mac / Examples / I⁄O Samples / Filmstrip FXIF / FILM.h < prev    next >
Text File  |  1996-06-04  |  2KB  |  76 lines

  1. /*    FILM.h
  2.     
  3.     Part of the Adobe After Effects 3.1 SDK.
  4.     Copyright (c) 1992-96 Adobe Systems Inc.
  5.     All Rights Reserved.
  6.     
  7. */
  8.     
  9. #include "PITypes.h"
  10. #include <QDOffscreen.h>
  11.  
  12. void ReadPrepare(Ptr Stuff, long *data, short *result);
  13. void ReadStart(Ptr Stuff, long *data, short *result);
  14. void ReadContinue(Ptr Stuff, long *data, short *result);
  15. void ReadFinish(Ptr Stuff, long *data, short *result);
  16.  
  17. void OptionsPrepare(Ptr Stuff, long *data, short *result);
  18. void OptionsStart(Ptr Stuff, long *data, short *result);
  19. void OptionsContinue(Ptr Stuff, long *data, short *result);
  20. void OptionsFinish(Ptr Stuff, long *data, short *result);
  21.  
  22. void WritePrepare(Ptr Stuff, long *data, short *result);
  23. void WriteStart(Ptr Stuff, long *data, short *result);
  24. void WriteContinue(Ptr Stuff, long *data, short *result);
  25. void WriteFinish(Ptr Stuff, long *data, short *result);
  26.  
  27. void EstimatePrepare(Ptr Stuff, long *data, short *result);
  28. void EstimateStart(Ptr Stuff, long *data, short *result);
  29. void EstimateContinue(Ptr Stuff, long *data, short *result);
  30. void EstimateFinish(Ptr Stuff, long *data, short *result);
  31.  
  32.  
  33. void StartAddPrepare(Ptr Stuff, long *data, short *result);
  34. void StartAddStart(Ptr Stuff, long *data, short *result);
  35. void StartAddContinue(Ptr Stuff, long *data, short *result);
  36. void StartAddFinish(Ptr Stuff, long *data, short *result);
  37.  
  38. void EndAddPrepare(Ptr Stuff, long *data, short *result);
  39. void EndAddStart(Ptr Stuff, long *data, short *result);
  40. void EndAddContinue(Ptr Stuff, long *data, short *result);
  41. void EndAddFinish(Ptr Stuff, long *data, short *result);
  42.  
  43.  
  44.  
  45. typedef struct {
  46.     long                    signature;        // 'Rand'
  47.     long                    numFrames;        // number of frames in the file
  48.     long                    duration;        // duration in 30ths
  49.     short                    width;            // image width
  50.     short                    height;            // image height
  51.     short                    leading;        // horizontal dead space between frames
  52.     short                    framesPerSec;    // frame rate
  53.     long                    flags;            // flag bits
  54.     char                    spare[12];        // some spare data.
  55. } FilmStripRec, **FilmStripHand;
  56.  
  57.  
  58. #define FILM_LEAD            16
  59. #define FILM_TRAIL            16
  60.  
  61. #define HANDLE_TYPE(rec)    rec **
  62. #define DH(h)                (*(h))
  63. //#define DEBUG_STR(A)        (DebugStr(A))
  64.  
  65. #define DEBUG_STR(A)        /* (DebugStr(A)) */
  66.  
  67.  
  68. typedef struct myRevertInfo {
  69.     
  70.     FilmStripRec    film_rec;
  71.     long            rowsat;
  72.     Handle            dataH;
  73.     GWorldPtr        number_wld;
  74. } myRevertInfo;
  75.  
  76.